package abs.web.jsf;

import abs.domain.Companias;
import abs.domain.Retenciones;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for Retenciones entities
 * 
 */
public interface RetencionesComponent {

	/**
	 * Get Companias entity by Retenciones
	 * 
	 */
	public Companias getRetencionesCompanias(String rt100cdgoKey);

	/**
	 * Getter for variable Retenciones
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newRetencionesCompanias(String retenciones_rt100cdgo);

	/**
	 * Select the Retenciones entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteRetenciones(String rt100cdgoKey_1);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveRetencionesCompanias(String retenciones_rt100cdgo_1, Companias companias);

	/**
	 * Show all Retenciones entities
	 * 
	 */
	public List<Retenciones> listRetencioness();

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editRetencionesCompanias(String retenciones_rt100cdgo_2, String related_companias_co000nocia);

	/**
	 * Save an existing Retenciones entity
	 * 
	 */
	public String saveRetenciones(Retenciones retenciones);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteRetencionesCompanias(String retenciones_rt100cdgo_3, String related_companias_co000nocia_1);

	/**
	 * Create a new Retenciones entity
	 * 
	 */
	public String newRetenciones();

	/**
	 * Select an existing Retenciones entity
	 * 
	 */
	public String selectRetenciones(String rt100cdgoKey_2);

	/**
	 * View an existing Companias entity
	 * 
	 */
	public String selectRetencionesCompanias(String retenciones_rt100cdgo_4, String related_companias_co000nocia_2);

	/**
	 * Edit an existing Retenciones entity
	 * 
	 */
	public String editRetenciones(String rt100cdgoKey_3);

	/**
	 * Getter for variable Retenciones
	 * 
	 */
	public Retenciones getRetenciones();

	/**
	 * Select the child Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteRetencionesCompanias(String retenciones_rt100cdgo_5, String related_companias_co000nocia_3);

	/**
	 * Delete an existing Retenciones entity
	 * 
	 */
	public String deleteRetenciones(String rt100cdgoKey_4);
}